﻿using System;

namespace LearnFile
{
    class Program
    {
        static void Main(string[] args)
        {
            //如需得到一个类型或一个变量在特定平台上的准确尺寸，可以使用 sizeof 方法。表达式 sizeof(type) 产生以字节为单位存储对象或类型的存储尺寸。
            Console.WriteLine("Size of int: {0}",sizeof(int));
            Console.WriteLine("Size of long: {0}",sizeof(long));
            Console.WriteLine("Size of double: {0}",sizeof(double));
            
            //显式类型转换 - 显式类型转换，即强制类型转换。显式转换需要强制转换运算符，而且强制转换会造成数据丢失。
            double d = 5673.68;
            int i;
            //强制转换double为int
            i = (int)d;
            Console.WriteLine(i);

            //把不同值的类型转换为字符串类型：
            int i1 = 75;
            float f = 53.005f;
            double d1 = 2345.7652;
            bool b = true;

            Console.WriteLine(i1.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d1.ToString());
            Console.WriteLine(b.ToString());

            //下面的代码演示了如何在程序中定义和使用常量：
            SampleClass mC = new SampleClass(12,14);
            Console.WriteLine("x={0},y={1}",mC.x,mC.y);
            Console.WriteLine("c1={0},c2={1}",SampleClass.c1,SampleClass.c2);

            
            Console.ReadKey();
            Console.ReadLine();
        }
    }

    class SampleClass{
        public int x;
        public int y;
        public const int c1 = 5;//定义常量用const
        public const int c2=c1+10;
        public SampleClass(int p1,int p2){
            x=p1;
            y=p2;
        }
    }
}
